/*
 * Client.h
 *
 *  Created on: Apr 9, 2011
 *      Author: pablo
 */

#ifndef CLIENT_H_
#define CLIENT_H_

#include "Process.h"
#include "MemoriaCompartida.h"
#include "ApplicationConfigure.h"
#include <string>
#include <iostream>
#include <stdlib.h>

using namespace std;
using namespace common;

/*
 * Tiene la responsabilidad de conectarse al chat y entablar una conversacion.
 */
class Client: public Process {

private:

	string name;
	MemoriaCompartida<int> sharedMemoryServer;
	MemoriaCompartida<int> sharedMemoryClient;
	int pidServer;
	int room;

public:
	/*
	 * Constructor
	 * pid: El process id.
	 */
	Client(string name);
	virtual ~Client();
    string getName();
    void setName(string name);
    int obtenerServerPid();
    int  getPidServer();
    void setPidServer(int pidServer);
    void alocarClientPid();

};


#endif /* CLIENT_H_ */
